<?php

namespace App\Models;


class Tokens extends BaseModel
{

    protected $primaryKey = 'token';
    /**
     * 与模型关联的数据表。
     *
     * @var string
     */
    protected $table = 'token';

    /**
     * 可以被批量赋值的属性。
     *
     * @var array
     */
    protected $fillable = array(
        'token',
        'user_id',
        'user_name',
        'login_ip',
        'random_str',
        'last_time',
        'role_id',
        'user_from'
    );

    /**
     * 执行模型是否自动维护时间戳。
     *
     * @var bool
     */
    public $timestamps = true;

    /**
     * 查询数据需要过滤掉的属性。
     *
     * @var array
     */

    protected $hidden = array();

    /**
     * 建表语句
     */
    protected function buildTable($name = '')
    {
        $tablename = $this->table;
        if (!empty($name)) {
            $tablename = $name;
        }
        $table = "CREATE TABLE IF NOT EXISTS $tablename (
            `id` bigint(20) NOT NULL AUTO_INCREMENT,
            `token` varchar(1000) DEFAULT NULL COMMENT 'token',
            `user_id` int(11) NOT NULL DEFAULT '0' COMMENT '用户ID',
            `user_name` varchar(32) DEFAULT NULL COMMENT '用户名称',
            `role_id` varchar(1000) DEFAULT NULL COMMENT '用户权限',
            `login_ip` varchar(32) DEFAULT NULL COMMENT '登录IP',
            `random_str` varchar(32) DEFAULT NULL COMMENT '加密字符串',
            `last_time` timestamp NULL DEFAULT NULL COMMENT '最后操作时间',
            `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
            `updated_at` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
            PRIMARY KEY (`id`),
            KEY `user_id` (`user_id`),
            KEY `created_at` (`created_at`)
          ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='token'";
        return $table;
    }

    /**
     * 插入新的字段
     */
    protected function bulidField()
    {
        //例子
        // $array = ['name' => "varchar(1000) DEFAULT NULL COMMENT 'token'"];
        // return $array;
    }
}
